<?php
class Autoevaluacion_EscalasController extends Zend_Controller_Action {

    public function init() {
        parent::init();
    }

    public function indexAction() {
        $escalasService = new Autoevaluacion_Model_Escalas();
        $listasService = new Autoevaluacion_Model_Listas();
        $form = new Autoevaluacion_Form_Gradacion();
        $infoListaF = $listasService->getListaFactoresActiva(10); // FIXME vcardenas el codigo quemado
        Zend_Debug::dump($infoListaF);
        
        if($this->getRequest()->isGet()) {
            //$form->getElement("codlista")->setValue($this->infoLista["codlista"]);
            if ($this->_hasParam("modificar")) {
				$codescala = $this->_getParam("modificar");
				$form->getElement("btnSubmit")->setValue("Modificar");
				$form->populate($escalasService->getEscala($codescala));
			}
			if ($this->_hasParam("eliminar")) {
				$codescala = $this->_getParam("eliminar");
				try {
					$escalasService->eliminarEscala($codescala);
					$this->view->priorityMessenger("El registro se ha eliminado", "success");
					$this->_helper->redirector("index");
				} catch (Exception $e) {
					$this->view->priorityMessenger($e->getMessage(), "error");
				}
			}
                
        } elseif($this->getRequest()->isPost() && $form->isValid($this->getRequest()->getPost())) {
            try {
                //Zend_Debug::dump($form->getValues());
                $escalasService->validarEscalasGradacion($form->getValues());
                
                $form->getElement("codlista")->setValue($infoListaF["codlista"]);//FIXME vcardenas este valor esta quemado
                $form->getElement("codproceso")->setValue(2);//FIXME vcardenas este valor esta quemado
                $escalasService->guardarEscala($form->getValues());
                $this->view->priorityMessenger("Los datos se han guardado correctamente.", "success");
                $form->reset();
                $form->getElement("btnSubmit")->setValue("Crear");
                //$this->_helper->redirector("index");
                
            } catch(Exception $e) {
                $this->view->priorityMessenger($e->getMessage(), "error");
            }
        }
        $this->view->form = $form;
        $this->view->datos = $escalasService->getEscalasGradacionProceso($infoListaF["codlista"], 2);//FIXME vcardenas este valor esta quemado
    }
    
}//fin de la clase

